<template>
    <div>

        <el-form
                v-loading="loading"
                element-loading-text="正在登录..."
                element-loading-spinner="el-icon-loading"
                element-loading-background="rgba(0, 0, 0, 0.8)"
            :rules="rules"
            ref="loginForm"
            :model="loginForm"
            class="loginContainer">
        <h3 class="loginTitle">系统登陆</h3>
        <el-form-item prop="username">
            <el-input v-model="loginForm.username" autocomplete="off" placeholder="请输入用户名..." @keydown.enter.native="submitLogin"></el-input>
        </el-form-item>
        <el-form-item prop="password">
            <el-input v-model="loginForm.password" type="password" autocomplete="off" placeholder="密码不能为空..." @keydown.enter.native="submitLogin">

            </el-input>
        </el-form-item>
        <el-checkbox v-model="checked" class="loginRemember"></el-checkbox>
        <el-button type="primary" style="width: 100%" @click="submitLogin">登录</el-button>
    </el-form></div>
</template>

<script>
    export default {
        name: "Login",
        data(){
            return{
                loading:false,
                loginForm:{
                    username:'',
                    password:''
                },
                checked:true,
                rules:{
                    username:[{required:true,message:'请输入用户名...',trigger:'blur'}],
                    password:[{required:true,message:'密码不能为空...',trigger:'blur'}]

                }
            }
        },
        methods:{
            submitLogin(){
                this.$refs.loginForm.validate((valid) => {//登录方法
                    if (valid) {
                        this.loading=true;
                        this.postKeyValueRequest('/doLogin',this.loginForm).then(resp=>{
                            this.loading=false;
                            if (resp){
                                window.sessionStorage.setItem("user",JSON.stringify(resp.obj));
                                let path = this.$route.query.redirect;
                                this.$router.replace((path=='/'||path==undefined)?'/home':path);

                            }
                        })
                    } else {
                        this.$message.error('账户或者密码错误！');
                        return false;
                    }
                });

                }
            }

    }
</script>

<style>
  .loginContainer{
      border-radius: 15px;
      background-clip:padding-box;
      margin:130px auto;
      width:350px;
      padding:15px 35px 15px 35px;
      background:#fff;
      border: 1px solid #eaeaea;
      box-shadow:0 0 25px #cac6c6;
}
    .loginTitle{
        margin: 20px auto 20px auto;
        text-align:center;
        color: #39ca18;

    }
    .loginRemember{
        text-align: left;
        margin:0px 0px 15px 0px;
    }
</style>